package com.hopu.mcshipin.util;


import cn.hutool.crypto.digest.BCrypt;

/**
 * 密码工具类(基于Hutool)
 */
public class PasswordUtil {

    /**
     * 加密密码(使用BCrypt)
     * @param password 明文密码
     * @return 加密后的密码
     */
    public static String encrypt(String password) {
        return BCrypt.hashpw(password);
    }

    /**
     * 验证密码
     * @param plainPassword 明文密码
     * @param hashedPassword 加密后的密码
     * @return 是否匹配
     */
    public static boolean verify(String plainPassword, String hashedPassword) {
        return BCrypt.checkpw(plainPassword, hashedPassword);
    }

    public static void main(String[] args) {
        String password = "123456";
        String hashedPassword = PasswordUtil.encrypt(password);
        System.out.println(hashedPassword);
        System.out.println(PasswordUtil.verify(password, hashedPassword));
    }
}